// packageA/pages/reminderOfNonCompliance.js
const app = getApp();
import ProjectRules from '../../../utils/service/ProjectRules'
import Toast from '../../../miniprogram_npm/@vant/weapp/toast/toast';
Page({

    /**
     * 页面的初始数据
     */
    data: {
        showPopup: false,
        projectList: [],
        noUpStandardOfDevices: [],
        noUpStandardOfPersonnels: [],
        projectId: 0,
        //标记，“day”:定时任务天未达标的   “week”：定时任务周未达标的  “all”:点击小程序未达标信息进来的。默认是all
        //定时任务进来的都是以项目来查询
        //小程序登录点击进来的，一级账号要按数据权限查询，查询人员天未达标，设备天未达标的，设备周未达标的
        //设备未达标根据"系统管理-设置设备达标规则"里面维护的达标规则来统计，如果没有维护
        sign:"all"
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        console.log('on load');
        console.log(options);
        if (options.projectId != null && options.sign != null){
          this.setData({
            projectId: parseInt(options.projectId+""),
            sign:options.sign
           // projectId: 102341
        })
        }else{
          console.log(this.data);
          if (this.data.sign === "all"){
             console.log("11111111111");
             this.GetProjectRulesAll();
          }
        }
       
      
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
        console.log('on ready');
        this.getNoUpStandardProjectList();
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

        console.log('on show');
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },

    //小程序登录点击进来的，一级账号要按数据权限查询，查询人员天未达标，设备天未达标的，设备周未达标的
    GetProjectRulesAll(){
      Toast.loading({
        duration: 0,
        forbidClick: true,
        message: '加载中...'
      });
      let user=app.globalData.userInfo;
      let data = {
        "projectId": user.depart
    }
    ProjectRules.findProjectRulesAll(data).then(res => {
        console.log(res.data.data);
        let result = res.data.data
        Toast.clear();
        if (result.success) {
            this.setData({
                projectList: result.list
            });
        } else {
            wx.showToast({
                title: '获取未达标数据失败', // 提示内容
                icon: 'error', // 图标类型：success/error/loading/none
                duration: 1500, // 显示时长（毫秒）
                mask: true // 显示透明蒙层防穿透
            })
        }
    }).catch(e => {
        console.error(e);
    });
    },

    closePopup: function () {
        this.setData({
            showPopup: false,
        });
    },
    showNoUpStandardData: function (e) {
        const data = e.currentTarget.dataset
        console.log(data.item);
        console.log(data);
        if (!data.list) {
            wx.showToast({
                title: '没有未达标数据', // 提示内容
                icon: 'none', // 图标类型：success/error/loading/none
                duration: 1500, // 显示时长（毫秒）
                mask: true // 显示透明蒙层防穿透
            })
            return false;
        }
        console.log("???????????????????????");
        this.setData({
            showPopup: true,
            noUpStandardOfDevices: data.item === "device" ? data.list : [],
            noUpStandardOfPersonnels: data.item === "personnel" ? data.list : [],
        });
    },

    getNoUpStandardProjectList: function () {
      console.log("12121");
      const {sign,projectId} = this.data
        if (sign != "all"){
          Toast.loading({
            duration: 0,
            forbidClick: true,
            message: '加载中...'
          });
          console.log("999");
          let data = {
            "projectId": projectId
          }
          if (sign == "day"){
            ProjectRules.findProjectUnStandradData(data).then(res => {
              console.log(res.data.data);
              let result = res.data.data
              Toast.clear();
              if (result.success) {
                  this.setData({
                      projectList: result.list
                  });
              } else {
                  wx.showToast({
                      title: '获取未达标数据失败', // 提示内容
                      icon: 'error', // 图标类型：success/error/loading/none
                      duration: 1500, // 显示时长（毫秒）
                      mask: true // 显示透明蒙层防穿透
                  })
              }
          }).catch(e => {
              console.error(e);
          });
          }else if (sign == "week"){
            ProjectRules.findProjectUnStandradWeekData(data).then(res => {
              console.log(res.data.data);
              let result = res.data.data
              Toast.clear();
              if (result.success) {
                  this.setData({
                      projectList: result.list
                  });
              } else {
                  wx.showToast({
                      title: '获取未达标数据失败', // 提示内容
                      icon: 'error', // 图标类型：success/error/loading/none
                      duration: 1500, // 显示时长（毫秒）
                      mask: true // 显示透明蒙层防穿透
                  })
              }
          }).catch(e => {
              console.error(e);
          });
          }
          
 
        }

    },
})